package cn.edu.hbpu.common;

/**
 * @author lcy
 * @date 2022/8/3 12:47
 * @description 常量
 */
public class Constants {
    /**
     * 登录白名单
     */
    public static final String[] URL_WHITELIST = {
            // 登录
            "/user/login",
            // 注册
            "/user/register",
            // 退出
            "/user/logout",
            // 获取验证码
            "/user/code",
            // 处理过滤器异常
            "/handleFilterException",
            // 放行分页查询商品信息
            "/goods/*/*",
            // 放行一级分类查询
            "/firstCategory/list",
            // 放行二级分类查询
            "/secondCategory/list",
            // 放行三级分类查询
            "/thirdCategory/list",
    };

    public static final String[] ADMIN_URL_WHITELIST = {
            // 登录
            "/adminUser/login",
            // 注册
            "/adminUser/register",
            // 退出
            "/adminUser/logout",
            // 获取验证码
            "/adminUser/code",
            // 处理过滤器异常
            "/handleFilterException"
    };

    /**
     * redis中验证码过期时间，单位秒
     */
    public static final Integer CODE_EXPIRED_TIME = 60 * 5;

    /**
     * 普通会员登录过期时间，单位小时
     */
    public static final Integer LOGIN_EXPIRED_TIME = 24 * 7;

    /**
     * 系统管理员登录过期时间，单位小时
     */
    public static final Integer ADMIN_EXPIRED_TIME = 24 * 7;

    /**
     * 我们将登录请求放入了白名单。但有时候前端没有传递用户名，此时用户名就是这个。
     */
    public static final String NONE_PROVIDED = "NONE_PROVIDED";

    /**
     * 让过滤器放行的白名单
     */
    public static final String[] FILTER_WHITE_NAME = {"/user/code", "/handleFilterException"};

    /**
     * 数据库系统管理员用户id
     */
    public static final String SYSTEM_USER_ID = "1";

    /**
     * 分页查询返回的最大数据条数
     */
    public static final Integer PAGING_MAX_RETURN_COUNT = 60;
}